//package uk.ac.bath.Operator;
package uk.ac.bath.base;

import java.io.StringWriter;

abstract public class Operator implements Cloneable {

  

  //  abstract protected void tick(VectorState in, VectorState out);

    // this is  used by the machines
    abstract public void tick(VectorState in, VectorState out, int map[]);

    abstract public int getStateSize();

    @Override
    abstract public Object clone() throws CloneNotSupportedException;

    abstract public void toString(StringWriter w);

   
}
